/* 
vuex的store对象
*/
import Vue from 'vue'
import Vuex from 'vuex'

// 安装vuex
Vue.use(Vuex)

import counter from './modules/counter'
import other from './modules/other'
import userSearch from './modules/userSearch'
import createPersistedState from "vuex-persistedstate";


// 创建store对象
const store = new Vuex.Store({
  modules: {
    counter,
    other,
    userSearch
  },
  // 将总状态数据进行持久化保存(也就是保存到local中)
  // plugins: [createPersistedState()]
  // 只保存指定模块的状态数据
  plugins: [createPersistedState({
    paths: ['counter']
  })]
})
// 暴露store
export default store

/* 
总状态的结构:
{
  counter: {count: 1},
  other: {xxx: 123, yyy: []}
}
*/
